Hi,大家好,今天是第9天,很快的就要過了 1/3 了,昨天我們完成了 router 的定義,並且將對外公開,不需進行權限驗證的功能的頁面與ajax api的 router 準備好,那我們今天來處理前端顯示用的畫面
我們這次選用 express 做為 web 框架,express 有2套樣版引擎可以選擇,分別是 jade 與 ejs,在這邊我們選用 ejs,主要的原因是 ejs 其實並沒有特殊語法,其主要均為 html,至於若是要在頁面中使用 nodes.js 的功能時,只需要像 asp.net 或 jsp 一樣,使用「<%= %>」就行了*,換言之,就是簡單、易學。
基本上是不建議前後端混寫在頁面上,但是有時候還是會用到,例如說顯示後端的sesion內容或是接收網址列傳過來的參數時
ejs樣版引擎中,有一個預設原則為若在 views 資料夾中有出現 layout.ejs時,所有的渲染顯示動作,會優先去載入 layout.ejs,因此我們可以將基本版型放到該頁面中,例如網頁的banner、已登入之使用者資訊、選單,共用之 componment…等,均可以放在該頁,就不用每一頁都放了,且萬一有修改的需求,改一頁就等於全系統都改動了,可以減少重複的工作。
以下說明今天的動作
var expressLayouts = require('express-ejs-layouts'); //宣告 express-ejs-layouts 元件
...
app.use(expressLayouts); //使用 express-ejs-layouts 元件
今天先處理完畢 layout 頁面,完成專案前端頁面的基本骨架,接下來我們要進行資料庫的處理,並使用系統中的第一個 ajax api,那我們明天再繼續吧